#include <REGX52.H>

////////////////////////////////////////////////////////////
//            注意！！！！如果不希望定时器乱套            //
//      就一定不能在定时器，及其调用的函数中出现          //
//                                                        //
//                  延时Delay！！！！！                   //
////////////////////////////////////////////////////////////

/**
  * @brief   定时器1初始化
  * @param   无
  * @retval  无
  */
void Timer1_Init()		//1毫秒@11.0592MHz
{
	TMOD &= 0x0F;		//设置定时器模式
	TMOD |= 0x10;		//设置定时器模式
	TL1 = 0x66;		//设置定时初值
	TH1 = 0xFC;		//设置定时初值
	TF1 = 0;		//清除TF1标志
	TR1 = 1;		//定时器1开始计时
	ET1 = 1;		//开启定时器1中断
	EA = 1;			//开启所有中断
	PT1 = 0;		//设置为最低优先级
}


//
//定时器中断函数模板
//
/*
void Timer1_Rountine() interrupt 3
{	
	static unsigned int T1Count = 0;
	TL1 = 0x66;		//设置定时初值
	TH1 = 0xFC;		//设置定时初值
	T1Count++;	
	if (T1Count >= 1000)
	{
		T1Count = 0;
		
	}
}
*/